FROM openjdk:17-jdk-slim

# 安装curl工具用于下载Arthas
RUN apt-get update && apt-get install -y curl

# 下载Arthas
RUN curl -sk https://arthas.aliyun.com/arthas-boot.jar -o /opt/arthas-boot.jar

# 创建as.sh脚本便于使用
RUN echo '#!/bin/bash' > /usr/local/bin/as.sh && \
    echo 'java -jar /opt/arthas-boot.jar --repo-mirror aliyun --use-http "$@"' >> /usr/local/bin/as.sh && \
    chmod +x /usr/local/bin/as.sh

WORKDIR /app

# 复制 jar 文件到容器中
COPY target/SqlQueryES-0.0.1-SNAPSHOT.jar app.jar

# 暴露应用端口
EXPOSE 8080

# 运行应用程序
ENTRYPOINT ["java", "-jar", "app.jar"]